From e206b726355d019f8ec8527e15d4fdef48408b7f Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Thu, 21 Aug 2014 17:39:09 +0200 Subject: [PATCH] wayland: Make toplevels' X/Y coordinates be 0 To all effects each window has its own "root" coordinates system, so set toplevels at 0,0 in that coordinate system, so root coordinate calculations are locally right. https://bugzilla.gnome.org/show_bug.cgi?id=729215 --- gdk/wayland/gdkwindow-wayland.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/gdk/wayland/gdkwindow-wayland.c b/gdk/wayland/gdkwindow-wayland.c index f26c3e0c3a..055352227e 100644 --- a/gdk/wayland/gdkwindow-wayland.c +++ b/gdk/wayland/gdkwindow-wayland.c @@ -1205,8 +1205,12 @@ gdk_window_wayland_move_resize (GdkWindow *window, { if (with_move) { - window->x = x; - window->y = y; + /* Each toplevel has in its own "root" coordinate system */ + if (GDK_WINDOW_TYPE (window) != GDK_WINDOW_TOPLEVEL) + { + window->x = x; + window->y = y; + } } /* If this function is called with width and height = -1 then that means -- 2.30.2